package com.idp.app.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.idp.common.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * APP用户实体类
 * @author King
 */
@Data
@EqualsAndHashCode(callSuper=true)
@TableName("app_user")
public class AppUserEntity extends BaseEntity implements Serializable {

	private static final long serialVersionUID = 1L;

	/** id */
	@TableId(value = "id", type = IdType.ASSIGN_ID)
	private String id;
	/** 用户名 */
	@TableField("uname")
	private String uname;
	/** 密码 */
	@TableField("pwd")
	private String pwd;
	/** 手机号 */
	@TableField("phone")
	private String phone;
	/** 昵称 */
	@TableField("nickname")
	private String nickname;
	/** 头像 */
	@TableField("user_photo")
	private String userPhoto;
	/** 性别：0女，1男，2保密 */
	@TableField("sex")
	private String sex;
	/** 出生日期 */
	@TableField("birthday")
	private String birthday;
	/** 个性签名 */
	@TableField("signature")
	private String signature;
	/** 状态：0正常，1注销，2禁用 */
	@TableField("status")
	private String status;
	/** 注册方式：1微信小程序授权，2手机号注册，3APP微信授权 */
	@TableField("register_type")
	private String registerType;
	/** 注册时间 */
	@TableField("register_time")
	private Date registerTime;
	/** 微信小程序授权id */
	@TableField("openid_wechat_applet")
	private String openidWechatApplet;
	/** 微信授权id */
	@TableField("openid_wechat_app")
	private String openidWechatApp;
	/** 登录设备信息 */
	@TableField("login_device")
	private String loginDevice;

}
